package com.yunkeji.config.event.service;

import com.yunkeji.common.core.domain.event.LogininforEvent;
import com.yunkeji.common.core.domain.event.PayLogEvent;
import com.yunkeji.common.core.domain.event.PushOnlineEvent;
import com.yunkeji.common.core.domain.event.PushRollingEvent;

/**
 * 事件接口
 *
 * @author 老张
 */
public interface LogEventService {
    /**
     * 登录日志
     *
     * @author 老张
     * @param logininforEvent
     */
    void recordLogininfor(LogininforEvent logininforEvent);

    /**
     * 支付日志
     *
     * @author 老张
     * @param payLogEvent
     */
    void payLogEvent(PayLogEvent payLogEvent);

    /**
     * 跑马灯推送
     *
     * @author 老张
     * @param
     */
    void pushRollingMsg(PushRollingEvent pushRollingEvent);

    /**
     * 上线推送
     *
     * @author 老张
     * @param
     */
    void pushOnlineMsg(PushOnlineEvent pushOnlineEvent);
}
